package com.flash.service;

import com.flash.dto.SetmealDTO;
import com.flash.dto.SetmealPageQueryDTO;
import com.flash.entity.Setmeal;
import com.flash.result.PageResult;
import com.flash.vo.DishItemVO;
import com.flash.vo.SetmealVO;

import java.util.List;

public interface SetMealService {

    /**
     * 套餐分页查询
     * @param pageQueryDTO
     * @return
     */
    PageResult page(SetmealPageQueryDTO pageQueryDTO);

    /**
     * 插入套餐
     * @param setmealDTO
     */
    void insertSetMeal(SetmealDTO setmealDTO);

    /**
     * 通过id获取套餐
     * @param id
     * @return
     */
    SetmealVO getSetMealById(Long id);

    /**
     * 更新套餐
     * @param setmealDTO
     */
    void updateSetMeal(SetmealDTO setmealDTO);

    /**
     * 删除套餐
     * @param ids
     */
    void deleteSetMeal(List<Long> ids);

    /**
     * 改变套餐状态
     * @param status
     * @param id
     */
    void changeStatus(int status, Long id);
    /**
     * 条件查询
     * @param setmeal
     * @return
     */
    List<Setmeal> list(Setmeal setmeal);

    /**
     * 根据id查询菜品选项
     * @param id
     * @return
     */
    List<DishItemVO> getDishItemById(Long id);
}
